\chapter{Distribución}
	Los componentes principales de Predesys (Servidor, API de Servicios, Radar Bluetooth y Radar LAN) así como los servicios de Predesys (Presence People) 
	se distribuyen en 2 archivos de formatos distintos por cada uno de ellos. Los formatos son el formato de \textit{paquete tarball} (con extensión \textit{.tar.gz}) 
	y formato de \textit{paquete Debian} (con extensión \textit{.deb}).\\
		
	El \textit{paquete tarball} es un archivo comprimido que contiene el programa junto a un script de instalación. Tiene la ventaja de que puede instalarse
	en cualquier sistema Linux pero tiene la desventaja de no instalar las dependencias que no estén instaladas en el sistema, es decir, el software necesario
	para hacer funcionar al programa.\\
		
	El \textit{paquete Debian} es un archivo que contiene el programa listo para instalar en cualquier sistema operativo Linux tipo Debian (por ejemplo, 
	el propio Debian o Ubuntu). Tiene la ventaja de que es muy fácil de instalar y comprueba todas las dependencias (descargándolas e instalándolas automáticamente 
	si el sistema no las tuviera instaladas) pero tiene la desventaja de que, en principio, sólo puede instalarse en los sistemas operativos Linux de tipo Debian.\\
		
	Para instalar de una sóla vez todas las dependencias del proyecto (programas y bibliotecas que el proyecto requiere), puede ejecutar (como administrador),
	desde el directorio raíz del repositorio del código fuente del proyecto, el script llamado \textit{install-dependencies.sh}. También, puede generar todos
	paquetes de todos los componentes de Predesys ejecutando, desde el directorio raíz del repositorio del código fuente del proyecto, el script llamado
	\textit{build.sh}, aunque más adelante (en este mismo capítulo) se explica como generar cada paquete individualmente.\\
		
	Para generar cualquiera de los paquetes, es necesario tener los siguientes paquetes de software instalados en el sistema operativo (los nombres son los 
	establecidos en los sistemas Linux tipo Debian, en otros sistemas pueden ser distintos):
		
		\begin{itemize2}
			\item \texttt{tar} (versión igual o superior a la 1.23)
			\item \texttt{build-essential} (versión igual o superior a la 11.5)
			\item \texttt{devscripts} (versión igual o superior a la 2.10.67)
			\item \texttt{lintian} (versión igual o superior a la 2.4.3)
			\item \texttt{fakeroot} (versión igual o superior a la 1.14.4)
			\item \texttt{debhelper} (versión igual o superior a la 8.0.0)
			\item \texttt{dh-make} (versión igual o superior a la 0.55)
		\end{itemize2}
		
		Para instalar cualquiera de los \textit{paquetes tarball}, es necesario tener el siguiente paquete de software instalado:
			
		\begin{itemize2}
			\item \texttt{make} (versión igual o superior a la 3.81)
		\end{itemize2}
		
		Para instalar cualquiera de los \textit{paquetes Debian}, es necesario tener el siguiente paquete de software instalado:
			
		\begin{itemize2}
			\item \texttt{dpkg} (versión igual o superior a la 1.15.8)
		\end{itemize2}

		\input{chapters/distribution/tarballpackagegeneration}
		\input{chapters/distribution/debianpackagegeneration}
		\input{chapters/distribution/componentsrequirements}
